package com.yonyou.chuan.model.subscribe;

import com.yonyou.chuan.constant.EventType;
import lombok.Data;

import java.io.Serializable;

/**
 * 事件内容
 */
@Data
public class EventContent implements Serializable {

    /**
     * 事件类型
     **/
    private EventType type;

    /**
     * 事件唯一的业务 uuid
     **/
    private String eventId;

    /**
     * 事件创建的 unix 时间戳
     **/
    private long timestamp;

    /**
     * 事件涉及的租户 id
     **/
    private String tenantId;

    /**
     * 变动的 staff id
     **/
    private String[] staffId;

    /**
     * 变动的 dept id
     **/
    private String[] deptId;

    /**
     * 变动的 user id
     */
    private String[] userId;

    /**
     * 附加消息内容，一般是json字符串，下发相关额外事件参数
     */
    private String content;

}
